#include <REGX52.H>

/**
  * @brief  串口初始化，4800bps@11.0592MHz
  * @param 无 
  * @retval 无
  */
void Uart_Init(void)	
{
	PCON |= 0x80;		//使能波特率倍速位SMODD
	SCON = 0x50;		//8位数据,可变波特率
//	AUXR &= 0xBF;		//定时器时钟12T模式
//	AUXR &= 0xFE;		//串口1选择定时器1为波特率发生器
	TMOD &= 0x0F;		//设置定时器模式
	TMOD |= 0x20;		//设置定时器模式
	TL1 = 0xF4;			//设置定时初始值
	TH1 = 0xF4;			//设置定时重载值
	ET1 = 0;			//禁止定时器中断
	TR1 = 1;			//定时器1开始计时
	//增加串口中断部分
	EA = 1;
	ES = 1;
}

/**
  * @brief  串口发送一个字节数据
  * @param  Byte 要发送的字节数据
  * @retval 无
  */
void Uart_SendByte(unsigned char Byte)
{
	SBUF = Byte;//将数据传入SBUF发送到电脑
	while(TI==0);//当请求发送中断时跳出循环
	TI = 0;
}

/* 串口中断函数模板
UART_Routine(void)  interrupt 4
{
	if(RI==1)
	{
		//传入数据时，数据暂存在SBUF中
		RI = 0;
	}
}
*/